package org.springblade.modules.admin.vo.plan.wx.bi;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author zcc
 * @version 1.0
 * @date 2025/1/14 8:56
 */
@Data
public class BiWxUserPlanVo {

	private Long userId;
	private String provinceName;
	private String provinceCode;
	private String cityName;
	private String cityCode;
	private String adName;
	private String adCode;
	private Long elevatorId;
	@ApiModelProperty("人员姓名")
	private String userName;

	@ApiModelProperty("人员类型")
	private String roleName;

	@ApiModelProperty("工单id")
	private Long planId;

	@ApiModelProperty("工单当前状态")
	private Integer status;

	@ApiModelProperty("电梯编号")
	private String privateNum;

	@ApiModelProperty("电梯地址")
	private String elevatorAddress;

	@ApiModelProperty("电梯责任人")
	private String principalUserNames;

	@ApiModelProperty("所属维保组")
	private String principalDeptNames;


	@ApiModelProperty("实际执行人")
	private String realPlanUserNames;


	@ApiModelProperty("项目id")
	private Long buildingId;


	@ApiModelProperty("项目id")
	private String buildingName;

	@ApiModelProperty("维修预计到达时间")
	private Date planArriveDate;

	@ApiModelProperty("工单创建时间")
	private Date planCreateTime;

	@ApiModelProperty("调度时间")
	private Date allocateTime;

	@ApiModelProperty("第一次签到时间")
	private Date firstSignTime;


	@ApiModelProperty("最后一次签退时间")
	private Date endSignOutTime;

	@ApiModelProperty("调度人-计划执行人")
	private String planUserNames;

	@ApiModelProperty("预计路程距离")
	private String expectedDistance;

	@ApiModelProperty("预计达到时长(分)")
	private String planArriveMinute;

	@ApiModelProperty("实际达到耗时(小时)")
	private BigDecimal realArriveHour;

	@ApiModelProperty("作业总工时(小时)")
	private BigDecimal workWHour;

	@ApiModelProperty("完成总工时(小时)")
	private BigDecimal workAllHour;
}
